package com.mathpractise.service;

import com.mathpractise.model.Question;
import com.mathpractise.model.TrainingConfig;
import com.mathpractise.model.enums.QuestionType;

import java.util.List;

/**
 * 题目生成服务接口
 */
public interface QuestionGeneratorService {
    
    /**
     * 按指定配置生成题目
     *
     * @param trainingConfig 题目配置
     * @return 题目列表
     */
    List<Question> generateQuestions(TrainingConfig trainingConfig);
    
    /**
     * 生成单个题目
     *
     * @param questionType 题目类型
     * @return 题目
     */
    Question generateQuestion(QuestionType questionType);
}